home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / oper_sys / emerald / emrldsys.lha / Language / Compiler / Builtins / phoney_Buffer.m < prev    next >
Text File  |  1990-08-16  |  852b  |  39 lines

  1. % @(#)phoney_Buffer.m    1.1  3/16/88
  2. %
  3. import _VectorOfCharObject from "Builtins"
  4. export _BufferObject to "Builtins"
  5. const _BufferObject == immutable object _BufferObject
  6.   export getSignature, create
  7.   const BufferType == type BufferType
  8.     operation write
  9.     operation addChar [Character]
  10.     operation addString [String]
  11.     operation Pad [Character, Integer]
  12.   end BufferType
  13.  
  14.   function getSignature -> [r : Signature]
  15.     r <- BufferType
  16.   end getSignature
  17.  
  18.   operation create [myfd : Integer]-> [r : BufferType]
  19.     r <- object aBuffer
  20.       export addChar, addString, write, pad
  21.       monitor
  22.     operation write 
  23.  
  24.     end write
  25.     operation addChar [c : Character]
  26.  
  27.     end addChar
  28.     operation addString [s : String]
  29.  
  30.     end addString
  31.     operation Pad [c : Character, w : Integer]
  32.  
  33.     end Pad
  34.       end monitor
  35.     end aBuffer
  36.   end create
  37. end _BufferObject
  38.